package main

import (
	"fmt"
	"go-base/array"
)

func init() {
	// init函数会在main方法执行前调用
	fmt.Println("init func executed!!")
}

func main() {
	// fmt.Println("main func executed!!!")

	// myFunc.AnonymousFunc()
	// f := myFunc.AddUpper()
	// fmt.Println("f(1) = ", f(1))
	// fmt.Println("f(2) = ", f(2))

	// res := myDefer.DeferFunc(1, 2)
	// fmt.Println("res = ", res)

	// var n int
	// fmt.Println("请输入1-9打印乘法表:")
	// fmt.Scanf("%v", &n)
	// test.PrintMulti(n)

	// systemFunc.StringFunc()

	// systemFunc.DateFunc()

	// systemFunc.BuiltinFunc()

	// errorHandle.ErrorHandle()
	// err := errorHandle.ErrorHandle2("abc.ini")
	// err := errorHandle.ErrorHandle2("abc.jpg")
	// if err != nil {
	// 	panic(err) // panic()方法，打印堆栈信息，并终止程序执行
	// }
	// fmt.Println("after error....")

	// array.CalWeight()

	// array.DeclareList()

	// var scoreList [5]float64
	// total, avg := array.CalScore(scoreList[:])
	// fmt.Printf("total: %v\n", total)
	// fmt.Printf("avg: %v\n", avg)

	// array.ReverseList()
	// array.DeclareSlice()
	array.InnerFunc()
}
